<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /*
    apply() 方法调用一个具有给定 this 值的函数，以及以一个数组（或一个类数组对象）的形式提供的参数。
    

    语法：fun.call(thisArg,[argsArray])
    参数：
        thisArg：在fun函数运行时this的指向
        argsArray：传递的参数列表
        返回值就是函数的返回值，因为call就是调用函数
     */
     const person = {
      name: "陶品奇",
      age: 22,
    }
    function getSum(x, y) {
      console.log(this);
      return x + y
    }
    //调用函数并且改变该函数的this指向
    const res = getSum.apply(person, [10, 20])
    console.log(res);

    console.log(Math.max.apply(null,[1,2,3,4,5,6,7,8,9,10]));
    console.log(Math.min.apply(null,[1,2,3,4,5,6,7,8,9,10]));

  </script>
</body>

</html>